How to Learn Fast and Efficiently (as a Software Engineer)